/**
 * Copyright: Copyright (c)2011
 * Company: 易宝支付(YeePay)
 */
package net.loyintean.pearlshell.validation.rule;

import net.loyintean.pearlshell.validation.IValidRuleConfig;

/** 不要限制入参为String
 * 
 * @author：jun.lin@yeepay.com
 * @since：2015年1月2日 下午11:21:05
 * @version: */
class StringLessThanNumberValidRuleImpl extends
		StringGreaterThanNumberValidRuleImpl {

	/** prefix of {@link #errorMsg(IValidRuleConfig)} @return */
	protected String errorMsgPrefix() {
		return "必须小于";
	}

	/** chech the result of compare for {@link #valid(Object, IValidRuleConfig)}
	 * 
	 * @param compareResult
	 * @param config
	 * @return true for valid success, false for fail. */
	protected boolean checkResult(int compareResult, IValidRuleConfig config) {

		boolean result = true;
		// 下述if-else可以用一个三目运算符来处理。
		// 或者调整一下if-else的执行顺序
		if (compareResult != 0) {

			// 大于0时，表明第一个数字大于第二个数字
			result = (compareResult < 0);

		} else {

			result = (config.validParam()[1] == null) ? (false)
					: (Boolean) config.validParam()[1];
		}
		return result;
	}
}
